package capitulo2;

/***********************************
 * Encapsulacion (Objetivo 5.1)
 **********************************/
class Foo{
	 int ancho; // Variable de Intancia con ACCESO DEFAULD
	private int alto;
	private int con=0;
	
	public Foo() {
		con++;
	}
	public int getAncho() {
		return ancho;
	}
	public void setAncho(int ancho) {
		this.ancho = ancho;
	}
	public int getAlto() {
		return alto;
	}
	public void setAlto(int alto) {
		this.alto = alto;
	}
	
	@Override
	public String toString() {
		return "Foo [ancho=" + ancho + ", alto=" + alto + "]";
	}
	
}


public class Tema10_POO02 extends Foo {
	
	public static void main(String[] args) {
	
		Foo fo = new Foo();
		fo.ancho = 3;  	// Es legal pero mal programado
		fo.setAlto(56); // Muy bien, utilizando las funciones getter o setter
		int result = fo.getAlto() + 65;
		System.out.println("EL resultado es:" +result);
		System.out.println("E ancho es: "+fo.ancho);
		
		Tema10_POO02 bo = new Tema10_POO02();
		bo.ancho = 24;
		System.out.println("bo.ancho desde la clase local: "+bo.ancho);
		
		
	}
	
	

	
}
